// import com.alibaba.druid.sql.ast.SQLDataTypeImpl;
// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.dialect.oracle.visitor.OracleASTVisitor;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../../../ast/SQLDataTypeImpl.h"
#include "OracleSQLObject.h"

class OracleDataTypeIntervalDay
    : virtual public SQLDataTypeImpl,
      virtual public OracleSQLObject
{
public:
  BOOL_ptr toSecond;

  SQLExpr_list_ptr fractionalSeconds;

  OracleDataTypeIntervalDay();
  SHAREDOBJECT(OracleDataTypeIntervalDay);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  // @Override
  void accept0(OracleASTVisitor_ptr visitor);

  BOOL_ptr isToSecond();

  void setToSecond(BOOL_ptr toSecond);

  SQLExpr_list_ptr getFractionalSeconds();

  SQLObject_ptr clone();
};
